package com.ruoyi.basebill.mapper;

import java.util.List;
import com.ruoyi.basebill.domain.WfzNzjch;
import com.ruoyi.basebill.domain.WfzNzjchentry;

/**
 * 冲回年终奖Mapper接口
 * 
 * @author xiefeng
 * @date 2022-12-13
 */
public interface WfzNzjchMapper 
{
    /**
     * 查询冲回年终奖
     * 
     * @param fid 冲回年终奖主键
     * @return 冲回年终奖
     */
    public WfzNzjch selectWfzNzjchByFid(Long fid);

    /**
     * 查询冲回年终奖列表
     * 
     * @param wfzNzjch 冲回年终奖
     * @return 冲回年终奖集合
     */
    public List<WfzNzjch> selectWfzNzjchList(WfzNzjch wfzNzjch);

    /**
     * 新增冲回年终奖
     * 
     * @param wfzNzjch 冲回年终奖
     * @return 结果
     */
    public int insertWfzNzjch(WfzNzjch wfzNzjch);

    /**
     * 修改冲回年终奖
     * 
     * @param wfzNzjch 冲回年终奖
     * @return 结果
     */
    public int updateWfzNzjch(WfzNzjch wfzNzjch);

    /**
     * 删除冲回年终奖
     * 
     * @param fid 冲回年终奖主键
     * @return 结果
     */
    public int deleteWfzNzjchByFid(Long fid);

    /**
     * 批量删除冲回年终奖
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzNzjchByFids(Long[] fids);

    /**
     * 批量删除冲回年终奖分录
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzNzjchentryByFparentids(Long[] fids);
    
    /**
     * 批量新增冲回年终奖分录
     * 
     * @param wfzNzjchentryList 冲回年终奖分录列表
     * @return 结果
     */
    public int batchWfzNzjchentry(List<WfzNzjchentry> wfzNzjchentryList);
    

    /**
     * 通过冲回年终奖主键删除冲回年终奖分录信息
     * 
     * @param fid 冲回年终奖ID
     * @return 结果
     */
    public int deleteWfzNzjchentryByFparentid(Long fid);
}
